/**
 * <p>Title: Singleton.java>
 * <p>基本概念：保证一个类仅有一个实例，并提供一个访问它的全局访问点。
 * 懒汉单利模式
 * 调用：Singleton.getInstance().method();
 * 优点：延迟加载（需要时才会去创建），适合单线程操作
 * 缺点：线程不安全，在多线程中很容易出现不同情况，如在数据库对象进行频繁的读写操作时。
 * <p>Company: YSS
 * @author yangsongsong
 * @date 2018年12月31日
 */
package com.yss.singleton;

public class Singleton {
	/* 持有私有静态实例，防止被引用，此处赋值为null，目的是实现延迟加载 */
	private static Singleton instance = null;

	/* 私有构造方法，被防止实例化 */
	private Singleton() {
	}

	/* 1.懒汉式，静态工程方法，创建实例 */
	public static Singleton getInstance() {
		if (instance == null) {
			instance = new Singleton();
		}
		return instance;
	}
}
